package edu.tms.controller.common;

import edu.tms.bean.AssessmentInfo;

/**
 * 辅导员公共接口
 * @author Administrator
 *
 */
public interface CounselorController extends CommonController{
	
	/**
	 * 学生基本信息
	 * 根据班级号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String queryStuInfo(int classId,int pageNo);
	/**
	 * 学生入党信息
	 * 根据班级号查询
	 * @return 所教班级信息网页
	 * @throws Exception
	 */
	abstract public String queryStuApplication(int classId,int pageNo);
	
	/**
	 * 学生校园历程
	 * 根据班级号
	 * @return 所教班级信息网页
	 * @throws Exception
	 */
	abstract public String queryStuSchoolLife(int classId,int pageNo);
	/**
	 * 班委查询
	 * 根据班级号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryController(int classId,int pageNo);
	/**
	 * 添加班委
	 * 
	 * @return
	 */
	//TODO
	abstract public String appendController();
	/**
	 * 修改班委
	 * 
	 * @return
	 */
	//TODO
	abstract public String updateController();
	/**
	 * 小组信息
	 * 根据小组号,班级号
	 * @return
	 * @throws Exception
	 */
	abstract public String querySquad(int squadNo,int classId,int pageNo);
	
	/**
	 * 班级活动
	 * 根据班级号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryClassActive(int classNo,int pageNo);
	
	/**
	 * 寝室信息
	 * 班级号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryDormInfo(int classId,int pageNo);
	
	
	/**
	 * 财务信息
	 * 班级号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryFinanceInfo(int classNo,int pageNo);
	
	
	/**
	 * 课程信息
	 * 根据班级号和课程号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String queryCourseInfo(int classNO,int courseNo,int pageNo);
	
	
	
	/**
	 * 成绩查询
	 * 根据班级号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String queryGraduateGrade(int classNo,int pageNo);
	

	/**
	 * 作业查询
	 * 根据班级号和课程号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryHomeworkCount(int classNo,int courseNo,int pageNo);

	
	
	/**
	 * 测评查询
	 * 根据班级号和课程号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryAssessment(int classNo,int courseNo,int pageNo);

	/**
	 * 考勤信息查询
	 * 根据班级号和课程号
	 * @return
	 * @throws Exception
	 */

	abstract public String queryAttendance(int classNo,int courseNo,int pageNo);
	/**
	 * 当前课程考勤
	 * 根据班级号，课程号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryAttendanceNow(int classNo,int courseNo);
	
	/**添加评测
	 * 根据班级号，课程号
	 * @return
	 */
	abstract public String appendAssessment(AssessmentInfo assessment);
	/**
	 * 删除评测
	 * 根据测评号
	 * @return
	 */
	abstract public String deleteAssessment(int assessmentNo);
	/**
	 * 修改测评
	 * 根据测评号
	 * @return
	 */
	abstract public String updateAssessment(AssessmentInfo assessment);
	/**
	 * 课程考勤查询
	 * 根据班级号和课程号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryCourseAttendance(int classNo,int courseNo,int pageNo);
	/**
	 * 寝室考勤查询
	 * 根据寝室号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryDormCheck(int dormNo,int pageNo);
	/**
	 * 缴费情况
	 * 根据班级号
	 * @return
	 * @throws Exception
	 */
	abstract public String queryStuTuition(int classNo,int pageNo);

}
